package function;

import com.alibaba.fastjson2.JSONObject;
import net.UDPClient;

/**
 * 获取消息
 * 发送：
 * {
 * 	"function":"getMessage",
 * 	"username":"username",
 * 	"timestamp":1716979591068
 * }
 * 返回：
 * 成功
 * {
 *  "code": "0", // 状态码，0为成功，1为失败
 *  "message": "获取消息成功", // 返回信息
 *  "data": [ // 数据  JSONArray
 *           {
 *             "type": "text",             // 消息类型，text为文本，image为图片
 *             "text": "你好"               // 文本内容
 *             “sender”: “zyz”,            // 发送者
 *             ”timestamp": 1716979590882, // 时间戳
 *           },
 *           {
 *             "type": "image",            // 消息类型，text为文本，image为图片
 *             "image": byte[]             // 图片内容，base64编码
 *             “sender”: “zyz”,            // 发送者
 *             ”timestamp": 1716979590882, // 时间戳
 *           },
 *           {
 *            "type": "apply",            // 消息类型，text为文本，image为图片
 *            “sender”: ”zyz”,           // 申请者
 *            ”timestamp": 1716979590882, // 时间戳
 *           }
 *           ]
 * }
 * 失败
 * {
 * "code": "1",                      // 状态码，0为成功，1为失败
 * "message": "没有获取到消息或没有消息", // 返回信息
 * }
 **/
public class GetMessage {
    public static JSONObject get(String username){
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("function", "getMessage");
        jsonObject.put("username", username);
        return UDPClient.get(jsonObject,false);
    }
}
